iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Mobile Development

少年K的Swift奇幻漂流記系列 第 6

Day6 Swift 基礎語法介紹 Part6

  • 分享至 

  • xImage
  •  

Switch-case

switch-case 從英文上理解就是選擇方案嘛,那我們就很好理解。

要注意的一點就是,每個switch-case裡面都要有一個default,不然當你選不到 case 的時候,就會無法處理而報錯。

範例 code :

let fruit = "Apple"

switch fruit {
case "Apple":

    print("This is an apple.")

case "Banana":

    print("This is a banana.")

case "Orange":

    print("This is an orange.")

default:

    print("Unknown fruit.")

}

在這個範例 code 中,我們宣告了一個常數 fruit 並且給值為 "Apple",那 switch 就是去判別 fruit 裡面的值,那我現在 fruit 裡面的值是 "Apple",會對應到的就是第一個 case 所以這行程式的結果應該是 This is an apple.

區間匹配

當然,switch-case不是只能單一,區間匹配就是一個很好的例子。

let score = 85

switch score {
case 0...59:
    print("Failing grade")
case 60...69:
    print("D grade")
case 70...79:
    print("C grade")
case 80...89:
    print("B grade")
case 90...100:
    print("A grade")
default:
    print("Invalid score")
}

結論

Swift 的 switch-case 語法非常靈活,不僅可以用來匹配具體的值,也可以用於處理範圍和其他模式。通過使用區間操作符如 0...59,你可以輕鬆定義不同區間的情況,並讓 switch-case 針對不同的數值範圍執行相應的邏輯。這樣的方式可以使代碼更具可讀性和可擴展性,尤其是在需要處理不同區間條件的時候。此外,Swift 的 switch 必須是全面的,因此使用 default 來處理所有未被涵蓋的情況非常重要。


上一篇
Day5 Swift 基礎語法介紹 Part5
下一篇
Day7 Swift 基礎語法介紹 Part7
系列文
少年K的Swift奇幻漂流記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言